%%This is a very basic article template.
%%There is just one section and two subsections.
\documentclass[french]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{courier}
\usepackage[a4paper]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand\headrulewidth{1pt}
\fancyhead[L]{Pré-rapport de projet : Site communautaire pour musicien}
\fancyhead[R]{M2 ISIDIS - ULCO Calais}
\fancyfoot[L]{Thibaut Béasse - Kévin Samyn}
\fancyfoot[R]{\today}
\usepackage{babel}

\title{\huge{Pré-rapport de projet}}
\date{}

\begin{document}

\tableofcontents{}

\section{Présentation du projet}
\subsection{Description}
Qu’ils soient professionnels ou amateurs, les projets musicaux à 
court ou long terme (formation pour une date de concert, création 
d’un groupe, recherche de salle de répétition, …) se construisent 
autour de la rencontre d’individus. Cette rencontre est souvent 
ardue et la demande est forte. Elle peut cependant être facilitée 
par les technologies du web comme par exemple au travers de sites 
d’annonces en ligne, ou des plateformes communautaires de type MySpace, 
Facebook , etc.

Il existe aujourd’hui divers sites dédiés aux musiciens (ou toute personne 
intéressée par la création de projets musicaux). Chacun de ces sites 
propose des fonctionnalités intéressantes, mais qui ne répondent souvent 
que partiellement aux besoins de la communauté d’utilisateurs visés.

Le but de ce projet est d’identifier les fonctionnalités existantes dans 
les outils en ligne dédiés à ce domaine, éventuellement de proposer de 
nouvelles fonctionnalités, et de créer un nouveau site communautaire 
facilitant la rencontre d’individus voulant réaliser leurs projets musicaux.

\subsection{Notre vision du projet}

\subsection{Notre méthodologie}
Afin de mener a bien le projet que Monsieur Bourguin nous a confié, nous avons
divisé le travail à effectuer en plusieurs étapes :
\begin{enumerate}
  \item Analyse de l'existant
  \item Conception fonctionnelle
  \item Choix technologique 
  \item Conception graphique  
  \item Développement de la plateforme
  \item Mise en ligne
\end{enumerate}

\emph{Dans le cadre de ce pré-rapport, seules les parties 1 et 2 seront
abordées.}

\section{Analyse de l'existant}
Avant de démarrer une quelconque conception, nous
avons décidé faire une analyse des sites proposant 
des services similaires à ce devant être présent dans 
notre projet. Une petite recherche sur Internet nous 
a permis de découvrir X sites pouvant nous interesser :
\begin{itemize}
  \item www.easyzic.com
  \item www.zikinf.com
  \item www.oazik.com
\end{itemize}
Quelques heures passé sur ces sites nous ont permit de 
découvrir ce qui est proposé sur Internet, comment cela
est proposé et ce qui pourrait être améliorer.

\subsection{Présentation des sites concurrents}
\subsubsection{www.easyzic.com}
\paragraph{Description de l'auteur}
Passez votre petite annonce musique rapidement et gratuitement !
Des annonces contacts pour rencontrer des musiciens ou donner 
des cours de musique, des annonces achat/vente pour vendre et
acheter vos instruments de musique ou votre matériel d'occasion.

\paragraph{Services proposés}
\subparagraph{MP3} EasyZic permet à ces membres de mettre à la disposition des
internaute leur morceaux en les uploadant sur le site au format MP3. Les
morceaux sont organisé par style musical. Il est possible de donner une
évaluation sans même être inscrit.

\subparagraph{Partitions} Les membres peuvent déposer des partitions dans
différent format numérique. 

\paragraph{Ce qu'il faut en retenir}
\subparagraph{MP3} Pour un groupe/musicien, il est interessant de pouvoir
partager son travail et d'avoir un avis dessus.
 
\subsubsection{www.zikinf.com}
\paragraph{Description de l'auteur}
Zikinf propose aux musiciens des articles, des actus, des informations sur le matériel et les instruments de musique, des petites annonces gratuites, forums, chat et agenda concerts

\paragraph{Services proposés}
\subparagraph{Actualité} Zikinf propose de retrouvé sur leur page "actualité"
dans news sur les derniers logiciels, instruments, matériels et sites musicals.
Les membres connectés peuvent aimer et commenter les actualités.

\subparagraph{Articles} On retrouve dans cette rubrique des articles très
complets et techniques sur tous ce qui touche à la musique. On y retrouve par
exemple un cours sur ce qu'est physiquement le son, comment fonctionne
l'oreille, comment faire la promotion de son concert, etc. 

\subparagraph{Matériels} Caractéristiques technique, test et avis sur les
derniers amplis, platines, etc. Il est possible de faire le lien avec un de ces
produits dans les petites annonces.

\subparagraph{Logiciels} Capture d'écran, test, avis sur les derniers logiciels
pour musicien.

\subparagraph{Petites annonces} Les membres peuvent déposer des annonces pour
rechercher du matériels, vendre du matériel, des cours, un groupe, une salle de
répétition, un studio, etc.

\subparagraph{Forum} Afin de rendre le site dynamique, Zikinf à fait le choix de
mettre en place un forum ou chacun peut ouvrir un topic et demander l'avis des
autres membres.

\subparagraph{Concert} Zikinf permet à ces membre d'annoncer un concert en
précisant le lieu, le nom du groupe/musicien, le style musical et les tarifs.

\subparagraph{My} Chaque membre peut créer son "blog" zikinf et publier sa
biographie, ses derniers morceaux, ses photos, etc.

\paragraph{Ce qu'il faut en retenir}
\subparagraph{Actualité} Il est interessant pour l'internaute de ne pas avoir à
visité plusieur site différent pour avoir toutes les informations sur un sujet.
Proposé des news sur le milieu de la musique et permettre au membre de les
commenté est un bon moyen de rendre le site dynamique et agréable.

\subparagraph{Forum} Toujours très utilisé sur internet, les forums sont souvent
source de réponse à toutes sortes de questions. Un forum vivant et complet peut
vite rendre un site indispensable.

 \subparagraph{Recherche de concert} Très pratique de pouvoir en quelques
 minutes connaitre les concerts à venir dans sa région.
 
 \subparagraph{Blog} Il est toujours interessant pour un groupe/musicien de
 pouvoir avoir sa page personnel et de pouvoir faire découvrir aux autres son
 univers et sa musique. Cependant les blogs sont devenus obsoletes depuis
 l'arribé des reseaux sociaux en particulier Facebook et plus particulièrement
 MySpace dans le milieu de la musique.

\subsubsection{www.oazik.com}
\paragraph{Description de l'auteur}
Oazik est un site de petites annonces gratuites pour le monde de la musique : musiciens amateurs et professionnels, et plus généralement, toute la scène musicale française. Recherche de groupe, remplacement, recherche de scène, ...

\paragraph{Services proposés}
Oazik est un simple site de petites annonces s'adressant uniquement aux
musiciens. Les internautes peuvent déposer une annonce pour demander ou proposer du matériel
musical (instruments, enceintes, platines, CD, vinyl), des concerts, des cours
ou bien un groupe dans le quel jouer. Les annonces sont triées par département
et catégories.

\paragraph{Ce qu'il faut en retenir}
\subparagraph{Petites annonces} Le système de petites annonces sans inscription
peut être interessant pour les visiteurs occasionels ne souhaitant pas
s'inverstir dans un énième site musical. La classification des annonces par rubrique et lieu est également une bonne
idée, cela permet à l'internaute de trouver rapidement une annonce qui est
suceptible de l'interesser aussi bien dans son contenu que dans sa localisation.

\subsection{Ce que ne propose pas ces sites}

\section{Notre projet}
En recoupant notre vision initiale du projet et l'analyse des sites existants,
nous avons décidé de mettre en place un certain nombre de fonctionnalité et de
proposer une nouvelle plateforme qui répondra à un grand nombre de besoin
exprimé par les acteurs du monde de la musique. Aussi bien les
musiciens/groupes, les gérants de salle de concert ou de studios, ou les
particuliers recherchant un concerts aux quels assister.

\subsection{Informations générales}
\subsubsection{Actualités}


\subsubsection{Petites annonces}
Les trois sites que nous avons étudié plus haut utilise un système de petites
annonces pour répertorier les demandes et proposition des internautes. notre
future plateformes utilisera également ce principe mais avec une classification
des annonces plus importante. Ainsi les annonces sont divisées sur plusieurs
niveaux :
\begin{description}
  \item[Offre ou demande] Lors du dépot de l'annonce, le visiteur indique s'il
  souhaite proposer ou trouver quelque chose. Pareillement un visiteur
  souhaitant faire une recherche, indique s'il cherche à trouver ou à proposer
  quelques chose.
  \item[Catégorie] Chaque annonce porte sur une des catégories suivantes :
  	\begin{itemize}
  	  \item Musicien
  	  \item Groupe
  	  \item Evenement
  	  \item Lieu
  	\end{itemize}
  	Pour chacune de ces catégories, un certain nombre de critères seront
  	proposés :
  	\begin{itemize}
  	  \item Pour les musiciens
	  \begin{itemize}
	    \item Styles musical
	    \item Instruments
	  \end{itemize}
  	  \item Pour les groupes
  	  \begin{itemize}
	    \item Styles musical
	  \end{itemize}
  	  \item Pour les évenements
  	  \begin{itemize}
	    \item Styles musical
	  \end{itemize}
  	  \item Pour les lieux
  	  \begin{itemize}
	    \item Type de lieu
	  \end{itemize}
  	\end{itemize}
  	
  \item[Position géographique]  A chaque annonce doit être associé une zone
  géographique qui sera enregistré sous la forme d'un code postal. Lors de la
  recherche, le visiteur indique un code postal et un périmètre en kilomètre qui
  définira la zone de recherche. Seule les annonces se trouvant dans cette zone
  seront affiché dans les résultats.
\end{description}

\subsubsection{Pages personnelles}
A la manière du service My de Zikinf, notre platforme proposera aux
groupes/musicien et gérant de salles de concert/répétition de créer leur page
personnelle. Chaque type de page (Musicien, Groupe, Lieu) permet afficher un
certain nombre d'informations dont le détail apparait ci-dessous :

\paragraph{Présentation de la page 'Lieu'}
\subparagraph{Informations visible sur une page 'Lieu'}
\begin{itemize}
  \item Nom
  \item Capacité
  \begin{itemize}
    \item Assise
    \item Debout
  \end{itemize}
  \item Informations de contact
  \begin{itemize}
    \item Mail
    \item Téléphone
    \item Adresse postale
  \end{itemize}
  \item Type (Café, Salle de répétition, \ldots)
  \item Photos
  \item Concerts prévus
  \item Dates libres
\end{itemize}

\subparagraph{Actions possibles depuis une page 'Lieu'}
\begin{itemize}
  \item En tant que propriétaire de la page
  \begin{itemize}
    \item Ajouter/Supprimer/Modifier les informations
  \end{itemize}
  \item En tant que visiteur
  \begin{itemize}
    \item Contacter le gérant par mail\footnote{Si le gérant l'a autorisé}
  \end{itemize}
\end{itemize}
 
\paragraph{Présentation de la page 'Musicien'}
\subparagraph{Informations visible sur une page 'Musicien'}
\begin{itemize}
  \item Nom, Prénom
  \item instrument(s) joué(s)
  \item Style musical
  \item Groupe
  \item Zone de réprésentation
  \item Lien Profil Facebook, Twitter, MySpace.
  \item Date de représentation
\end{itemize}

\subparagraph{Actions possibles depuis une page 'Musicien'}
\begin{itemize}
  \item En tant que propriétaire de la page
  \begin{itemize}
    \item Ajouter/Supprimer/Modifier les informations
    \item Annoncer une représentation, un concert, etc.
  \end{itemize}
  \item En tant que visiteur
  \begin{itemize}
    \item Contacter le musicien par mail\footnote{Si le musicien l'a autorisé}
    \item Ecouter les morceaux du musicien\footnote{Sous conditions
    d'intégration du lecteur myspace}
  \end{itemize}
\end{itemize}

\paragraph{Présentation de la page 'Groupe'}
\subparagraph{Informations visible sur une page 'Groupe'}
\begin{itemize}
  \item Nom
  \item Logo / Photo
  \item Style musical
  \item Musiciens
  \begin{itemize}
    \item Nom
    \item instruments
  \end{itemize}
  \item Informations de contact
  \begin{itemize}
    \item Mail
    \item Téléphone
  \end{itemize}
  \item Zone de réprésentation
  \item Lien Profil Facebook, Twitter, MySpace.
  \item Date de représentation
\end{itemize}

\subparagraph{Actions possibles depuis une page 'Groupe'}
\begin{itemize}
  \item En tant que propriétaire de la page
  \begin{itemize}
    \item Ajouter/Supprimer/Modifier les informations
    \item Annoncer une représentation, un concert, etc.
  \end{itemize}
  \item En tant que visiteur
  \begin{itemize}
    \item Contacter le groupe par mail\footnote{Si le groupe l'a autorisé}
    \item Ecouter les morceaux du groupe\footnote{Sous conditions
    d'intégration du lecteur myspace}
  \end{itemize}
\end{itemize}

\paragraph{Intégration des reseaux sociaux}
Pour éviter aux utilisateurs de notre plateforme de devoir refaire ce qu'il ont
probablement déja fait sur d'autre site comme MySpace, Facebook ou Twitter, nous
souhaitons intégrer à notre site, leurs publications sur ces
différentes plateformes. Si pour Facebook et Twitter il est relativement facile
et courant de faire ce type d'intégration via l'utilisation de leurs API
respectives, intégré le service MySpace (informations et lecteur audio) n'est
pas chose courante et demande un temps de recherche suppplémentaire.

\subsubsection{Ouverture}
Afin de ne pas repousser les nouveaux utilisateurs du site, une grande partie
des services proposé par le site devront être accessible sans inscription
préalable.

\paragraph{Action possible sans connexion}
\begin{description}
  \item[Navigation] L'ensemble des pages du site seront accessible au simple
  visiteur ainsi que toutes les informations quelles contiennent.
  \item[Recherche] Un simple visiteur pourra effectuer toutes sortes de
  recherche que ce soit pour trouver un groupe, un concert, une salle, ou autre.
  \item[Dépot d'annonce] Pour déposer une petite annonce pour rechercher ou
  proposer quelque chose, un pseudo et des informations de contact seront
  suffisantes et ne seront pas conservé après la suppression de l'annonce.
\end{description}

\paragraph{Action possible avec connexion}
\begin{description}
  \item[Création d'une page personnelle] La création d'une page personnelle est
  requiere biensûr une identification pour connaitre le propriétaire de la page
  et lui permettre de faire des modifications contrairement au autre membre
  n'étant pas propriétaire de la page.
\end{description}

\section{Choix technologiques}
Un site web dynamique peut être développé avec un certain nombre de technologie
parmis lesquels PHP et Java J2EE. Chacun de ces langages présentes des qualités
et des défauts qui doivent être prit en compte avant de faire un choix définitif.

\subsection{PHP5}
\subsubsection{Avantages}
\begin{description}
  \item[Mise en place] L'installation d'un serveur pouvant exécuter du code PHP
  est on ne peut plus facile et rapide, en effet quelques soit la plateforme de
  développement, des logiciels fournissent un environnement complet en quelques
  clic.
  \item[Rapidité de développement] Facile d'accès, le PHP est le langage le plus
  utilisé sur Internet pour le développement de site de petite et moyenne
  taille. Apprendre, comprendre et développer en PHP est très rapide, et permet
  d'obtenir des résultats satisfaisant en peu de temps.
  \item[Langage orienté objet] PHP5 est venu combler certain déficite de la
  version 4 en apportant au langauel langage object, des classes comportant des
  méthodes et des attributs.
\end{description}


\subsubsection{Inconvénients}
\begin{description}
  \item[Langage laxiste] En PHP, les variables ne possèdent pas de type, il est
  donc impossible d'obtenir une vérification automatique de la cohérence du
  code.
  \item[Langage orienté "objet"] Comme nous l'avons dit ci-dessus, PHP5 est un
  langages orienté object. Cependant, PHP5 n'implémente pas toutes les
  spécificités du paradigme objet comme l'héritage ou le polymorphisme par
  exemple. Ce qui réduit de beaucoup les possibilités de conception et de
  développement orienté objet.
\end{description}

\subsection{Java J2EE}
\subsubsection{Avantages}
\begin{description}
  \item[Langage orienté objet] Basé sur le langage Java, le code J2EE est
  complétement orienté objet et permet des relations entre les différentes
  classes du projet (héritage).
  \item[Structuration du projet] Java J2EE permet de part son fonctionnement une
  structuration importante du projet. Le code métier et complétement séparé de
  l'affichage dans le navigateur. Chaque fichier à un rôle bien précis ce qui
  permet une meilleure lisibité du code et une maintenance facilité.
\end{description}

\subsubsection{Inconvénients}
\begin{description}
  \item[Mise en place] L'installation d'un serveur d'application J2EE peut être
  longue et laborieuse pour un débutant. Sont déploiement est plus lourd et
  nécessite un certain nombre de configuration pour répondre au besoin du
  projet. Contrairement à PHP, il n'existe pas à notre connaissance de logiciel
  facilitant l'installation d'un serveur J2EE et du SGBD associé.
  \item[Difficulté] Comparé au PHP, le J2EE présente un degrès de complexité
  bien supérieur. Si en PHP l'affichage d'un message "Hello Word" prend une
  dixaine de seconde de développement, en J2EE la tâche sera bien plus longue.
\end{description}

\subsection{Notre choix}
Après reflexion, notre choix se porte sur le Java J2EE pour plusieurs raison :
\begin{enumerate}
  \item Langage de plus haut niveau plus conforme à ce que l'on attend de nous
  en à la sortie du Master Informatique.
  \item Application grandeur nature des connaissances acquises cette année et
  qui nous seront utiles dans notre stage de fin d'étude.
  \item Volonté de fournir un code propre, organisé et bien documenté pouvant
  être repris facilement pour d'éventuel évolution ou correction de bugs.
\end{enumerate}
\end{document}